package dao;

import com.sun.javafx.collections.VetoableListDecorator;
import entity.Plate;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public interface plateDao {
//    增加板块
    public void addPlate(Plate plate);
//    通过编号删除板块
    public void deletePlateBysId(int sid);
//    分页查询所有板块
    public List<Plate> findPlateByPages(int pageNow);
//    查询所有板块
    public  List<Plate> findAllPlate();
//    通过编号修改板块
    public void updatePlate(Plate plate);
//    通过条件查找板块
    public List<Plate> findPlateByCondition(String condition);
//    通过父板块Id查找板块
    public List<Plate> findPlateByPId(int pid);
//    通过ID查找板块
    public List<Plate> findPlateBySid(int sid);
//    移动板块
    boolean movePlate(Integer sId, Integer sParentId);
//    查找所有的子版块
    public ArrayList<Plate> findAllChildPlate() throws SQLException;
//   更新板块中的topic数目
    public void updateTopicCounts(int sid);
//  查找父板块
    public Plate findParentPlate(int sid);
}
